package com.t114514.demo.service;

import com.t114514.demo.pojo.*;

import java.util.List;

public interface QuestionnaireService {

    //创建一个新的空评价问卷
    void create_empty(String questionnaireTitle);


    PageBean<Questionnaire> getAllQuestionnaire(int pageNum, int pageSize);

    void addQuestion(Question question);

    void deleteQuestion(Integer questionId);

    //这个方法的作用是删除了单独的问题后，更新该表中问题的顺序
    void updateQuestionNumber(Integer questionId);

    void addOptions(Options option);

    void updateOptionNumber(Integer optionId);

    void deleteOption(Integer optionId);

    PageBean<Question> getQuestions(Integer questionnaireId, int pageNum, int pageSize);

    List<Options> getOptions(Integer questionId);

    List<Question> findQuestionsByQuestionnaireId(int questionnaireId);

    List<Options> findOptionsByQuestionId(Integer questionId);


    List<Question> findQuestionsByQuestionnaireId2(int questionnaireId);

    void deleteAllOption(Integer questionId);

    void submitQuestionnaire(Questionnaire questionnaire);

    List<Integer> checkQuestionnaire(Questionnaire questionnaire);

    List<TeacherAndStudent> getAllTeacherAndStudent();

    void publishQuestionnaire(int questionnaireId, int studentId, int teacherId);
    PageBean<AnswerContent<Answer>> AnswerContent(int questionnaireId,int teacherId, int pageNum, int pageSize);

    PageBean<Questionnaire> getQuestionnaire(int teacherId,int pageNum, int pageSize);
}
